﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace BookExpress.Cliente
{
    public partial class AlteraCliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((bool)Session["usuarioLogado"] == false)
            {
                Response.Redirect("~/Funcionario/NaoAutorizado.aspx");
            }
        }

        protected void BtnPesquisar_Click(object sender, EventArgs e)
        {
            Cliente c = new Cliente();

            try
            {
                c = c.consultarCliente(CPFCNPJ.Text);
                Cod.Value = c.CliCod.ToString();
                Nome.Text = c.CliNome;
                TipoLogradouro.SelectedValue = c.CliTipoLogradouro;
                Logradouro.Text = c.CliLogradouro;
                Numero.Text = c.CliNumero;
                Complemento.Text = c.CliComplemento;
                Bairro.Text = c.CliBairro;
                Cidade.Text = c.CliCidade;
                UF.SelectedValue = c.CliUF;
                CEP.Text = c.CliCEP;
                Telefone.Text = c.CliTelefone;
                Celular.Text = c.CliCelular;
                Email.Text = c.CliEmail;

                Nome.Enabled = true;
                TipoLogradouro.Enabled = true;
                Logradouro.Enabled = true;
                Numero.Enabled = true;
                Complemento.Enabled = true;
                Bairro.Enabled = true;
                Cidade.Enabled = true;
                UF.Enabled = true;
                CEP.Enabled = true;
                Telefone.Enabled = true;
                Celular.Enabled = true;
                Email.Enabled = true;
                BtnConfirmarAlteracao.Enabled = true;
            }
            catch (Exception erro)
            {
                Session["resposta"] = erro.Message;
                Response.Redirect("~/Resposta.aspx", false);
            }
        }

        protected void BtnConfirmarAlteracao_Click(object sender, EventArgs e)
        {
            Cliente c = new Cliente();
            c.CliCod = Convert.ToInt32(Cod.Value);
            c.CliNome = Nome.Text;
            c.CliCPFCNPJ = CPFCNPJ.Text;
            c.CliTipoLogradouro = TipoLogradouro.Text;
            c.CliLogradouro = Logradouro.Text;
            c.CliNumero = Numero.Text;
            c.CliComplemento = Complemento.Text;
            c.CliBairro = Bairro.Text;
            c.CliCidade = Cidade.Text;
            c.CliUF = UF.Text;
            c.CliCEP = CEP.Text;
            c.CliTelefone = Telefone.Text;
            c.CliCelular = Celular.Text;
            c.CliEmail = Email.Text;

            try
            {
                c.atualizarCliente(c.CliCod, c.CliNome, c.CliCPFCNPJ, c.CliTipoLogradouro, c.CliLogradouro, c.CliNumero, c.CliComplemento, c.CliBairro, c.CliCidade, c.CliUF, c.CliCEP, c.CliTelefone, c.CliCelular, c.CliEmail);
                Session["resposta"] = "Operação efetuada com sucesso.";
                Response.Redirect("~/Resposta.aspx", false);
            }
            catch (Exception erro)
            {
                Session["resposta"] = erro.Message;
                Response.Redirect("~/Resposta.aspx" ,false);
            }
        }
    }
}